package org.jeecg.modules.demo.timeline.entity;

import java.io.Serializable;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * @Description: 专利时间脉络统计表
 * @Author: jeecg-boot
 * @Date: 2025-01-15
 * @Version: V1.0
 */
@Data
@TableName("t_patent_timeline_stats")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@Schema(description="专利时间脉络统计表")
public class PatentTimelineStats implements Serializable {
    private static final long serialVersionUID = 1L;

    /**主键*/
    @TableId(type = IdType.ASSIGN_ID)
    @Schema(description = "主键")
    private java.lang.String id;
    
    /**创建人*/
    @Schema(description = "创建人")
    private java.lang.String createBy;
    
    /**创建日期*/
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @Schema(description = "创建日期")
    private java.util.Date createTime;
    
    /**更新人*/
    @Schema(description = "更新人")
    private java.lang.String updateBy;
    
    /**更新日期*/
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @Schema(description = "更新日期")
    private java.util.Date updateTime;
    
    /**所属部门*/
    @Schema(description = "所属部门")
    private java.lang.String sysOrgCode;
    
    /**统计年份*/
    @Excel(name = "统计年份", width = 15)
    @Schema(description = "统计年份")
    private java.lang.Integer statYear;
    
    /**统计月份*/
    @Excel(name = "统计月份", width = 15)
    @Schema(description = "统计月份")
    private java.lang.Integer statMonth;
    
    /**总专利数*/
    @Excel(name = "总专利数", width = 15)
    @Schema(description = "总专利数")
    private java.lang.Integer totalPatents;
    
    /**总事件数*/
    @Excel(name = "总事件数", width = 15)
    @Schema(description = "总事件数")
    private java.lang.Integer totalEvents;
    
    /**申请事件数*/
    @Excel(name = "申请事件数", width = 15)
    @Schema(description = "申请事件数")
    private java.lang.Integer applyCount;
    
    /**公布事件数*/
    @Excel(name = "公布事件数", width = 15)
    @Schema(description = "公布事件数")
    private java.lang.Integer publishCount;
    
    /**授权事件数*/
    @Excel(name = "授权事件数", width = 15)
    @Schema(description = "授权事件数")
    private java.lang.Integer grantCount;
    
    /**驳回事件数*/
    @Excel(name = "驳回事件数", width = 15)
    @Schema(description = "驳回事件数")
    private java.lang.Integer rejectCount;
    
    /**涉及机构数*/
    @Excel(name = "涉及机构数", width = 15)
    @Schema(description = "涉及机构数")
    private java.lang.Integer institutionCount;
    
    /**涉及发明人数*/
    @Excel(name = "涉及发明人数", width = 15)
    @Schema(description = "涉及发明人数")
    private java.lang.Integer inventorCount;
    
    /**统计日期*/
    @Excel(name = "统计日期", width = 15, format = "yyyy-MM-dd")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @Schema(description = "统计日期")
    private java.util.Date statDate;
}

